// 提供了用户信息(token)操作的相关函数
// 使用sessionStorage 存储用户信息，因为这个项目是单页面应用程序，关闭页面的时候，数据会自动删除，符合sessionStorage的逻辑
// 约定：
// key值是：heima-toutiao-pc-user(自定义的)
// value 是json字符串

const KEY = 'heima-toutiao-pc-user'

// 存储用户信息
const setUser = (user) => {
    window.sessionStorage.setItem(KEY, JSON.stringify(user))
}

// 获取用户信息
const getUser = () => {
    // 考虑：有可能之前为存储过用户信息，获取到的值是 null (会报错)
    // 返回：最好是一个对象，需要转换成对象，所以如果没有获取到值 默认一个空对象 {} 即可
    return JSON.parse(window.sessionStorage.getItem(KEY) || '{}')
}

// 删除用户信息
const delUser = () => {
    window.sessionStorage.removeItem(KEY)
}

// 导出以上三个函数
export default {
    setUser,
    getUser,
    delUser
}